package com.glela.platform.service;

import java.text.ParseException;

import org.springframework.http.ResponseEntity;

import com.glela.platform.model.PushMessage;
import com.glela.platform.model.request.RequestPushModel;


/**
 * 极光推送
 * @author MaoZeYao
 *
 */
public interface PushMessageService {

	/**
	 * 根据推送信息id获取推送方式
	 * @param id
	 * @return
	 */
	public ResponseEntity<?> getPusMessageById(long id);
	
	public ResponseEntity<?> getUserMessageByUserIdAndStatus(RequestPushModel model);
	
	public ResponseEntity<?> getUserMessageListByUserIdAndStatus(long userId)  throws ParseException;

	public void autoPushMessage(PushMessage pushMessage); 

	/**
	 * <dl>
	 * <dt>未读消息数</dt>
	 * </dl>
	 * @param userId 用户id
	 * @param type 消息类型0系统消息 1钱包消息 2物流消息
	 * @param status 消息状态 0禁用  1待发送  2已发送  3发送失败
	 * @return int 消息数
	 * @author zls
	 * @date 2017年7月6日 下午7:14:21
	 */
	public int getUnreadMessageNums(Long userId, Integer type, Integer status);
}
